<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  User: feng'zhi'ren
  Date: 2022/9/15
  Time: 9:35
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--
   i.<c:set/>
        作用:set标签可以往域中保存数据

        域对象.setAttribute(key,value);
        scope 属性设置保存到哪个域
              page表示PageContext域
              request表示Request域
              session表示Session域
              application表示ServletContext域
              var 属性设置 key 是多少
              value 属性设置值
              --%>
保存之前：${ requestScope.abc } <br>
<c:set scope="request" var="abc" value="abcValue"/>
保存之后：${ requestScope.abc } <br>

<%--
      ii.<c:if />
          if 标签用来做 if判断
          test 属性表示判断的条件(使用EL表达式输出)--%>
<c:if test="${12 == 12}">
    <h1>12等于12</h1>
</c:if>
<c:if test="${12 != 12}">
    <h1>12不等于12</h1>
</c:if>
<hr>

<%--
iii.<c:chose><c:when> <c:otherwise>标签
 作用: 多路判断。跟switch...case...default 非常接近

 choose 标签开始选择
 when 标签表示每一种判断情况   test为判断条件
 otherwise 标签表示剩下的情况

 <c:chose><c:when> <c:otherwise>标签使用时需要注意的点:
   1. 标签里不能使用html 注释， 要用jsp注释
   2. when 标签的父标签一定要是choose标签
 --%>
<%
    request.setAttribute("height", 155);
%>
<c:choose> <%-- 这是 html 注释 --%>
    <c:when test="${ requestScope.height > 190 }"><h2>小巨人</h2></c:when>
    <c:when test="${ requestScope.height > 180 }"><h2>很高</h2></c:when>
    <c:when test="${ requestScope.height > 170 }"><h2>还可以</h2></c:when>
    <c:otherwise>
        <c:choose>
            <c:when test="${requestScope.height > 160}"><h3>大于 160</h3></c:when>
            <c:when test="${requestScope.height > 150}"><h3>大于 150</h3></c:when>
            <c:when test="${requestScope.height > 140}"><h3>大于 140</h3></c:when>
            <c:otherwise> 其他小于 140 </c:otherwise>
        </c:choose>
    </c:otherwise>
</c:choose>

</body>
</html>
